#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> div(vector<int>& A, int b, int& r)
{
    vector<int> C;      //保留商
    //从高位开始
    for (int i = A.size() - 1; i >= 0; i--)
    {
        r = r * 10 + A[i];
        C.push_back(r / b);
        r %= b;
    }
    //计算结果反转
    reverse(C.begin(), C.end());
    //去掉0
    while (C.size() && C.back() == 0) C.pop_back();
    return C;
}
int main()
{
    string a;   //高精度
    int b;      //低精度
    cin >> a >> b;
    //大整数这样存储
    //一个容器（精度高的） 一个int 精度低
    vector<int> A;
    for (int i = a.size() - 1; i >= 0; i--) A.push_back(a[i] - '0'); //23789   方便我从个位开始计算

    //
    int r;  //余数
    vector<int> ans = div(A, b, r); //商
    for (int i = ans.size()-1; i >= 0; i++) cout << ans[i];
    cout << endl;
    cout << r;
    return 0;
}


